无法找到我的PYTHONPATH

13

我想改变我的PYTHONPATH。我尝试在“我的电脑”等地方进行更改,但在那里找不到它。我在一些位置的注册表中搜索了“PYTHONPATH”,甚至运行了整个单词“PYTHONPATH”的搜索,但是没有结果。

然而,在Python中,我可以轻松地看到它的存在。那么它在哪里呢?

10个回答

11

在运行时,您可以通过以下方式更改它:

import sys
sys.path.append('...')

在我的电脑中,右键单击属性(或按Win-Break),选择系统选项卡,环境变量,选择系统。如果还没有,请添加它。

最后,在CMD提示符下:

set PYTHONPATH C:\Python25\Lib;C:\MyPythonLib

或者在 bash 中:

PYTHONPATH=/usr/share/python/lib:/home/me/python
export PYTHONPATH
或者更简洁地说:
export PYTHONPATH=/home/me/python

2
这并没有帮助 - PYTHONPATH已经存在,我只是不知道它在哪里。如果我写了它,可能会删除任何已经写在那里的内容... - R S
2
正如所说,Python在运行时定义了自己的“sys.path”。PYTHONPATH主要是补充性的。 - Lucas Jones
对我来说,“export PTYHONPATH”丢失了,“export THANKS”! - Eduardo

6
Python在启动时会进行一些操作,可能还会设置Windows中的路径。只需设置并查看是否在sys.path中更改即可。
Python文档中关于设置环境变量的说明:
My Computer ‣ Properties ‣ Advanced ‣ Environment Variables

5
如果不存在,您可以将其添加到“我的电脑”下。PYTHONPATH只是添加到默认的sys.path。
在unix/linux/osx上,您可以:
$ export PYTHONPATH=/to/my/python/libs

您也可以使用.pth文件指向库:

http://docs.python.org/library/site.html#module-site

当然:

import sys
sys.path.append('/path/to/libs/')

此外,还要查看virtualenv以管理多个项目的库。

1
这并没有帮助- PYTHONPATH已经存在,我只是不知道它在哪里。如果我写了它,可能会删除已经写在那里的任何东西... - R S

3
这是我解决问题的方法。
首先,获取当前路径。这里有比我想象中更多的内容。
import sys
print ';'.join(sys.path)

将该结果复制到剪贴板。打开“我的电脑”,创建新的环境变量PYTHONPATH,并将值从剪贴板中粘贴。根据需要进行修改。


1

MacOS 10.5.8,Python 2.6,Eclipse + Pydev 1.5.7

  1. 例如,Python的安装目录site-package如下:

    /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

  2. 将YOUR LIBRARY创建符号链接并放在site-package中。例如:

    cd /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
    ln -s /path/to/YOUR/LIBRARY/ YOUR_LIBRARY_NAME
    
    现在可以在命令行中使用:
     import YOUR_LIBRARY_NAME 

  3. 运行带有Pydev的Eclipse,请进入 Preferences->Pydev->Interpreter Python

  4. 删除您的Python解释器记录(如果存在);

  5. 点击 New 并添加 Python 2.6 解释器路径,例如:

    /Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
    

  6. 注意,Eclipse Pydev显示Python系统库,请接受它。

  7. 在"Library"部分点击New Folder并写入到YOUR LIBRARY的路径,例如:

    /path/to/YOUR/LIBRARY/

  8. 点击 Apply - 这是必须的,因为Eclipse Pydev现在建立了自己的"library map",当此操作完成时 - 点击[OK]

  9. 关闭Eclipse

  10. 再次运行Eclipse - 现在应该在Pydev中使用:

     import YOUR_LIBRARY_NAME 


1

0

它设置为什么了?你尝试过创建PYTHONPATH环境变量吗?


它设置了相当多的已安装库。我没有改变它,因为我担心如果我写了什么,可能会删除那里写的任何内容... - R S

0

您需要修改您的环境变量。如何操作取决于您使用的Windows版本。

如果PYTHONPATH变量不存在,则需要创建它。如果您尚未创建它,则可能不存在。


0

我曾经有同样的问题,而在 Github 上 oliver-zehentleitner 的回答解决了我的问题。

他说:也许你用 pip 安装了 Python2 版本的包并用 Python3 运行,只需尝试用 pip3 或 python3 -m pip install python-binance 安装该包,然后再次运行脚本即可。

希望这也能帮助您解决问题。


0

当你使用Python时,它可能存在于几个位置,因为很多应用程序会自己安装它。例如,如果你安装GIMP,它会自动安装Python。当你尝试配置你的Python时,你会发现更改后什么都没有发生。这是因为你的操作系统使用找到的第一个Python,而它可以在任何地方。

为了解决这个问题:请将你的Python链接添加到PATH(环境变量)中并将其置于顶部,然后操作系统从上到下开始查找路径以找到Python,它将找到你为开发安装的Python。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接