【发布时间】:2021-04-28 12:09:36
【问题描述】:
我正在尝试在我的棒上创建一个便携式 venv 以将其复制粘贴给某人,因此他不需要在 pc 上安装 python 来运行我的 python 脚本。 我尝试在这里搜索解决方案,但可能是因为我对 python 和环境不熟悉,我找不到正确的答案。
我在我的文件夹 (Python) 中从网站安装了 Python 版本 3.9.1,并用它创建了一个环境:
Python\pyver\py391\python -m venv pyenv
在 venv 节目中运行 where:
(pyenv) D:\CD_Inhalt\UpperLimb>where python
D:\CD_Inhalt\UpperLimb\Python\pyenv\Scripts\python.exe
运行我的脚本显示错误:
(pyenv) D:\CD_Inhalt\UpperLimb>UpperLimb.py
Traceback (most recent call last):
File "D:\CD_Inhalt\UpperLimb\UpperLimb.py", line 11, in <module>
import c3d
ModuleNotFoundError: No module named 'c3d'
但我知道我安装了 c3d:
(pyenv) D:\CD_Inhalt\UpperLimb>pip list
Package Version
--------------- ---------
appdirs 1.4.4
c3d 0.3.0
certifi 2020.12.5
chardet 4.0.0
...
这台电脑没有安装 Python。运行 print(sys.path) 显示如下:
(pyenv) D:\CD_Inhalt\UpperLimb>python
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', 'D:\\CD_Inhalt\\UpperLimb\\Python\\pyver\\py391\\python39.zip', 'D:\\CD_Inhalt\\UpperLimb
\\Python\\pyver\\py391\\DLLs', 'D:\\CD_Inhalt\\UpperLimb\\Python\\pyver\\py391\\lib',
'D:\\CD_Inhalt\\UpperLimb\\Python\\pyver\\py391', 'D:\\CD_Inhalt\\UpperLimb\\Python\\pyenv',
'D:\\CD_Inhalt\\UpperLimb\\Python\\pyenv\\lib\\site-packages']
那么我到底在哪里犯了错误?我很迷惑。感谢任何帮助:) 问候
编辑 1:就像 hoefling 提到的那样。如果我写python UpperLimb.py 它可以工作。如何直接将其作为可执行文件运行?之前没有python?
【问题讨论】:
-
可能是shebang;尝试运行
python UpperLimb.py而不是直接将脚本作为可执行文件运行。如果这可行并且您希望能够直接致电UpperLimb.py,请将其内容添加到问题中。
标签: python pip python-venv modulenotfounderror pyvenv