当我在Pycharm上运行代码时,它运行良好。但是,当我使用“ python [my_code_file_name] .py”在Windows Shell上运行代码时,系统显示找不到可运行的模块,有人可以帮助我解决这个问题?谢谢。
项目解释器路径为:
C:\ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37-32 \ python.exe
当我搜索一些方法时,我已经尝试将其添加到我的代码中:
import sys
sys.path.append("C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe")
但仍然无法正常工作。
此外,我在Pycharm上运行我的代码,效果很好。
当我在Windows Shell上运行“ python [my_code_file_name] .py”时,它显示以下消息:
Traceback (most recent call last):
File "main.py", line 4, in <module>
import jieba.analyse
ModuleNotFoundError: No module named 'jieba'
我的项目无法在虚拟环境上运行,解释器是我从python官方网站下载并手动安装在计算机上的软件包。
答案 0 :(得分:0)
您是否正在使用与项目解释器相同的python?试试
C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe [my_code_file_name].py
或者您可以修改系统变量以偏爱C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32
中的可执行文件,然后,当系统搜索python
时,它将首先访问该目录。那是虚拟环境吗?可能有一种激活该环境的方法,这样您不必键入可执行文件的完整路径或自行修改系统变量。
您尝试修改sys.path不正确; sys.path条目应指向包含python模块的目录,而不是python可执行文件。您应该这样做:
sys.path.append("C:\\path\\to\\the\\module\\that\\you\\want")
其中C:\path\to\the\module\that\you\want\jieba
是包含jieba
模块的目录(例如,您将路径指向父目录)。您的自定义python路径看起来像您在系统上安装了多个版本的python,因此,如果您的默认python与项目的python不同,则简单地修改sys.path可能无法正常工作。我不建议这样做。理想情况下,请尽可能激活环境,或直接调用所需的任何可执行文件。