小编nek*_*tic的帖子

如何让Spyder直接从Windows资源管理器打开python脚本(.py文件)

我最近在Windows 7(Anaconda 3-2.4.0-Windows-x86_64)上安装了Anaconda发行版.与IDLE不同,我无法右键单击并在Spyder IDE中打开py文件.我将首先打开Spyder,然后导航到该文件或将其拖放到编辑器中.有没有办法直接从Widows Explorer打开编辑器中的文件?

python windows ide spyder

15
推荐指数
3
解决办法
2万
查看次数

Makefile不能使用`conda activate`

为了运行一些python脚本,我需要在我的makefile中激活一个conda环境,但是,每当我尝试运行时conda activate env_name,都会收到以下消息:

CommandNotFoundError:您的外壳尚未正确配置为使用“ conda activate”。如果您的外壳是Bash或Bourne变体,请使用以下命令为当前用户启用conda

$ echo ". /Users/MY_USERNAME/anaconda3/etc/profile.d/conda.sh" >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

或(对于所有用户)启用conda

$ sudo ln -s /Users/MY_USERNAME/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh
Run Code Online (Sandbox Code Playgroud)

上面的选项将永久启用'conda'命令,但不会将conda的基础(根)环境放在PATH上。为此,运行

$ conda activate
Run Code Online (Sandbox Code Playgroud)

在您的终端中,或将基本环境永久放在PATH上,请运行

$ echo "conda activate" >> ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

在conda 4.4之前,建议的激活conda的方法是修改〜/ .bash_profile文件中的PATH。您应该手动删除看起来像这样的行

export PATH="/Users/MY_USERNAME/anaconda3/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

^^^上面的行应该不再位于〜/ .bash_profile文件中!^^^

我尝试通过SHELL := /bin/zsh在顶部添加来更改makefile的外壳,但这不能解决问题。另外,我需要此makefile才能使用计算机的默认外壳程序运行(我的一些队友使用zsh,其他人使用bash)。似乎无论我做什么,我都无法conda activate在makefile中工作。

我该怎么做才能使其正常工作,或者这是不可能的?

python makefile anaconda conda

9
推荐指数
4
解决办法
1348
查看次数

具有字符串分类值的OneHotEncoder

我有以下numpy矩阵:

M = [
    ['a', 5, 0.2, ''],
    ['a', 2, 1.3, 'as'],
    ['b', 1, 2.3, 'as'],
]
M = np.array(M)
Run Code Online (Sandbox Code Playgroud)

我想编码分类值('a', 'b', '', 'as').我尝试使用OneHotEncoder对其进行编码.问题是,它不适用于字符串变量并生成错误.

enc = preprocessing.OneHotEncoder()
enc.fit(M)
enc.transform(M).toarray()
Run Code Online (Sandbox Code Playgroud)

我知道我必须使用它categorical_features来显示我要编码的值,我认为通过提供dtype我将能够处理字符串值,但我不能.那么有没有办法在矩阵中编码分类值?

python scikit-learn

7
推荐指数
1
解决办法
8400
查看次数

从子VI更新LabVIEW GUI

我正在编写一个程序来控制Labview中的两个类似设备.为了避免复制代码,我使用了子VI.但我有一段代码,我在一个while循环中更新GUI上的一些值.我想知道是否有可能以某种方式在我的子VI中有这个循环并让子VI在每次迭代后发送一个输出参数.

labview

5
推荐指数
1
解决办法
2120
查看次数

在 Circuit Playground Express 上使用 Circuit Python 从主机接收数据

我正在使用 Adafruit 的 Circuit Playground Express,并使用 Circuit Python 对其进行编程。

我想读取通过 USB 连接 Circuit Playground Express 的计算机传输的数据。使用input()工作正常,但我宁愿获取串行缓冲区,以便在没有输入时循环继续进行。就像是serial.read()

import serial不适用于 Circuit Python,或者也许我必须安装一些东西。我还能做些什么来使用 Circuit Python 读取串行缓冲区吗?

micropython adafruit

5
推荐指数
3
解决办法
1万
查看次数

无法在我的 Windows 10 上安装“Turicreate”

我是 Python 新手,我正在尝试按照教程构建推荐引擎。教程要求我安装 turicreate,我在 Anaconda 上运行 Spyder 3.3.0(Python 版本 3.5)。

我尝试过的 - 我从各种 SO 问题以及 github 中寻求帮助,但没有任何帮助。我尝试使用“pip”,但出现以下错误 -

为 turicreate 构建轮子失败为 turicreate 运行 setup.py clean 无法构建 turicreate

尝试“conda install”,但再次出错。

解决环境:失败 PackagesNotFoundError:当前渠道无法提供以下软件包:- turicreate

我的“pip”、“conda”和“anaconda”是最新的。我尝试创建一个虚拟环境,然后安装“tu​​ricreate”,但没有帮助。我访问了 anaconda.org 网站,其中有“conda install -c derickl turicreate”,我尝试过,但出现了以下错误。

PackagesNotFoundError:当前渠道无法提供以下软件包:- turicreate

任何帮助将非常感激。

python anaconda turi-create

5
推荐指数
1
解决办法
9216
查看次数

导入错误:无法导入名称“BeautifulSoup4”

我知道这个问题在这个网站上被问了很多,但我已经尝试了所有给出的解决方案,但我不知道如何解决这个问题。

对于初学者:我在Windows 10使用Python 3.6. 我安装Anaconda 为我的 IDE。

我尝试BeautifulSoup4使用pipinstall 安装beautifulsoup4,但我得到了

已满足要求

回复。

我试图运行的代码只是

from bs4 import BeautifulSoup4

to which I get the error: ImportError: cannot import name 'BeautifulSoup4' 

The full error is:
runfile('C:/Users/ter/.spyder-py3/untitled1.py', wdir='C:/Users/ter/.spyder-py3')
Traceback (most recent call last):

  File "<ipython-input-21-8717178e85e1>", line 1, in <module>
    runfile('C:/Users/ter/.spyder-py3/untitled1.py', wdir='C:/Users/ter/.spyder-py3')

  File "C:\Users\ter\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:\Users\ter\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/ter/.spyder-py3/untitled1.py", line 8, in …
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup python-3.x anaconda

3
推荐指数
1
解决办法
3460
查看次数

函数未在Python中输出值

抱歉,这是一个琐碎的问题。我需要该函数根据输入的内容给出一个值。在这种情况下,水的盐度取决于纬度。

latitude = float(input("Enter a latitude between 0(Equator) and 90(Pole)=")) 

if latitude <= 90  :

    def sal_of_seawater(latitude):
        salinity = latitude*(-1/45) + 36 

        return salinity 


    print(sal_of_seawater)
Run Code Online (Sandbox Code Playgroud)

输出应为34到36之间的值,但将其输出

function sal_of_seawater at 0x00000213FC2D9D08
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
42
查看次数