【问题标题】:Python Path Issue (Anaconda - Spyder) [duplicate]Python路径问题(Anaconda-Spyder)[重复]
【发布时间】:2017-12-09 14:07:46
【问题描述】:

我已安装 Anaconda 并使用 Spyder Python。

我安装了最新的 Python,但由于某种原因我无法使用 pip。

搜索了 web 和 SoF,了解到这是与系统路径和环境属性有关的东西。

这是我目前的发现:

for p in sys.path: print(p)

C:\Users\user\Anaconda3\lib\site-packages\spyder\utils\site
C:\Users\user\Anaconda3\python36.zip
C:\Users\user\Anaconda3\DLLs
C:\Users\user\Anaconda3\lib
C:\Users\user\Anaconda3
C:\Users\user\Anaconda3\lib\site-packages
C:\Users\user\Anaconda3\lib\site-packages\Sphinx-1.5.6-py3.6.egg
C:\Users\user\Anaconda3\lib\site-packages\win32
C:\Users\user\Anaconda3\lib\site-packages\win32\lib
C:\Users\user\Anaconda3\lib\site-packages\Pythonwin
C:\Users\user\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.6.egg
C:\Users\user\Anaconda3\lib\site-packages\IPython\extensions
C:\Users\user\.ipython

 os.environ['PYTHONPATH'].split(os.pathsep)
Traceback (most recent call last):

  File "<ipython-input-25-6e97a5381293>", line 1, in <module>
    os.environ['PYTHONPATH'].split(os.pathsep)

  File "C:\Users\user\Anaconda3\lib\os.py", line 669, in __getitem__
    raise KeyError(key) from None

KeyError: 'PYTHONPATH'

请帮助我 - 我在这里缺少什么?我应该添加什么路径?

提前致谢!

【问题讨论】:

  • 这很奇怪。我将创建仅包含 ;PYTHONPATH 变量,然后看看会发生什么。
  • 嗨,Jean,请再说一遍,我该怎么办?
  • 您能否详细说明“我不能使用 PIP”?
  • 等等,你想在 python 解释器 session 中使用 pip 吗?
  • pip 是必须从系统控制台而不是解释器运行的命令。在 Windows 上,还有一些额外的困难:pip 不在路径中。鉴于您的错误输出,您必须按如下方式运行 pip: - 打开 Windows 命令提示符 - 键入:C:\Users\user\Anaconda3\scripts\pip install whatevermodule(args 是一个示例)

标签: python anaconda spyder pythonpath


【解决方案1】:

Anaconda 有自己的包管理器,使用 conda install 调用。

在这里阅读:https://conda.io/docs/using/pkgs.html

就您的情况而言,您的环境变量 PYTHONPATH 需要指向您的 python 安装。根据您使用的操作系统,步骤会有所不同。

IIRC,例如 ubuntu 上的 PYTHONPATH 应该是 /home/user/anaconda/bin/python

编辑:看起来你在 Windows 上,所以你必须通过系统对话来设置一个指向 anaconda 的环境变量

编辑 2:确保您在终端上输入这些内容,正如这里的一些 cmets 所建议的那样。 Anaconda 应该在安装目录中有一个脚本来启动“正确的终端”以便说话,但如果你在 Windows 10 上,那么只需在开始菜单上搜索 conda 或 anaconda 应该将其打开.此版本的 cmd 已正确加载和设置所有环境。

【讨论】:

  • 你不是把它和PYTHONHOME 混在一起了吗?不,没有环境。运行 python 需要变量。
  • PYTHONPATH 不是 python 搜索所有要导入的模块的地方吗?通常不需要环境变量,但我知道在 Windows 上安装有点操蛋。我只是循序渐进
  • @S2C 相同 - 找不到 conda: conda install File "", line 1 conda install ^ SyntaxError: invalid syntax conda Traceback (最近一次调用最后) :文件“”,第 1 行,在 conda NameError: name 'conda' is not defined
  • @DinoAlessi 老兄,这些假设是 终端命令,而不是 Python 代码。
  • 您使用的是 cmd 还是使用 anaconda 形式的 cmd。我知道适用于 windows 的 anaconda 安装了它自己的终端模拟器,这是你必须用来运行 conda 的东西。 @juanpa.arrivillaga 也是对的,这些绝对是终端命令。
猜你喜欢
  • 2018-09-24
  • 1970-01-01
  • 2019-05-03
  • 2015-12-29
  • 2011-05-10
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多