【发布时间】:2023-03-06 16:38:02
【问题描述】:
环境
- Pythonnet 版本:2.4.0.dev0,从 Master 安装
- Python 版本:Python 3.6.6、Anaconda 3
- 操作系统:Window 10、64 位
- 使用 virtual studio 2017 社区
详情
我已经设置了虚拟环境。
1) 点子列表
(py36) C:\Users\User\Desktop>pip list
Package Version
--------------- ----------
certifi 2018.8.13
click 6.7
cycler 0.10.0
kiwisolver 1.0.1
matplotlib 2.2.3
mkl-fft 1.0.4
mkl-random 1.0.1
numpy 1.15.0
Pillow 5.2.0
pip 18.0
pyparsing 2.2.0
PyQt5 5.11.2
PyQt5-sip 4.19.12
python-dateutil 2.7.3
pythonnet 2.4.0.dev0
pytz 2018.5
scipy 1.1.0
setuptools 40.0.0
six 1.11.0
visbrain 0.4.2
vispy 0.5.3
wheel 0.31.1
wincertstore 0.2
2) python 初始化前的路径和pythonpath。
string path = @"D:\Anaconda3\envs\py36;" + Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
Environment.SetEnvironmentVariable("PATH", path, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("PYTHONHOME", @"D:\Anaconda3\envs\py36", EnvironmentVariableTarget.Process);
// initialize python engine
PythonEngine.Initialize();
3) 在 %PATH% 中设置 Amaconda
4) 蟒蛇路径
(py36) C:\Users\User\Desktop>python --version
Python 3.6.6 :: Anaconda, Inc.
ReadMe 工作正常。
但是当我在我的 C# 程序中这样输入时
using (Py.GIL())
{
// import vispy
dynamic myVispy = Py.Import("vispy");
Console.WriteLine("hi vispy");
}
下面的错误信息
Python.Runtime.PythonException: 'ModuleNotFoundError : No module named 'vispy''
堆栈跟踪:
Python.Runtime.PythonException
HResult=0x80131500
Message=ModuleNotFoundError : No module named 'vispy'
Source=Python.Runtime
StackTrace:
想知道如何解决这个问题? 谢谢。
【问题讨论】:
-
第三步貌似不对。为什么要将根 Anaconda 环境设置为
%PATH%?!你不是在使用“py36”环境吗?
标签: python .net conda importerror python.net