Python中的模块路径不正确

时间:2017-01-17 12:48:49

标签: python

我最近遇到了导入python的问题,因此发布了这个问题:Cant seem to import specific module in Python

根据输入我得到了一些挖掘并看到了以下内容:

如果我打开cygwin并输入python --version,我会得到这个

Marc@Marc ~
$ python --version
 Python 2.7.12 :: Anaconda 4.2.0 (64-bit)

如果我使用myCharm打开python并输入:

import sys
print('\n'.join(sys.path))

我明白了:

 C:\Users\Marc\Anaconda3\python.exe C:/Users/Marc/PycharmProjects/clustering/testing.py
C:\Users\Marc\PycharmProjects\clustering
C:\Users\Marc\PycharmProjects\clustering
C:\Users\Marc\Anaconda3\python35.zip
C:\Users\Marc\Anaconda3\DLLs
C:\Users\Marc\Anaconda3\lib
C:\Users\Marc\Anaconda3
C:\Users\Marc\Anaconda3\lib\site-packages
C:\Users\Marc\Anaconda3\lib\site-packages\Sphinx-1.4.6-py3.5.egg
C:\Users\Marc\Anaconda3\lib\site-packages\win32
C:\Users\Marc\Anaconda3\lib\site-packages\win32\lib 
C:\Users\Marc\Anaconda3\lib\site-packages\Pythonwin
C:\Users\Marc\Anaconda3\lib\site-packages\setuptools-27.2.0-py3.5.egg

因此,假设这突出了问题。谁能告诉我这里做什么是明智的?更改终端中的路径更改python中的路径

1 个答案:

答案 0 :(得分:0)

如果将名为PYTHONPATH的环境变量设置为以冒号分隔(Windows:以分号分隔)的目录列表,则每个目录都将添加到解释程序sys.path中。这是推荐模块可用的推荐方法。

例如,假设您已在目录C:\Documents and Settings\frits\private中添加了Python模块。在运行Python程序之前,您将执行命令

SET PYTHONPATH=C:\Documents and Settings\frits\private

在这种情况下不需要分号,因为只有一个目录。

当您运行Python时,您会发现sys.path有另一个与C:\Documents and Settings\frits\private目录对应的条目。

从长远来看,为避免不同项目的要求之间发生冲突(例如,您希望运行两个需要不同版本的同一第三方模块的程序),您应该调查虚拟环境的使用。