我最近遇到了导入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中的路径
答案 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
目录对应的条目。
从长远来看,为避免不同项目的要求之间发生冲突(例如,您希望运行两个需要不同版本的同一第三方模块的程序),您应该调查虚拟环境的使用。