我正在尝试在我的棒上创建一个便携式 venv 以将其复制粘贴给某人,因此他不需要在 pc 上安装 python 来运行我的 python 脚本。我尝试在这里搜索解决方案,但可能是因为我是 python 和环境的新手,我找不到正确的答案。
我从我的文件夹(Python)中的网站安装了 Python 版本 3.9.1,并用它创建了一个环境:
Python\pyver\py391\python -m venv pyenv
where
在 venv 中运行显示:
(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
以前?