Python 编译后未找到Easygui模块
我正在尝试用cython编译python代码。python代码具有easygui模块:Python 编译后未找到Easygui模块,python,cython,Python,Cython,我正在尝试用cython编译python代码。python代码具有easygui模块: from easygui import * 使用的命令有: cython --embed myfile.py gcc -I/usr/include/python3.5m -lpython3.5m myfile.c -o myfile.x 进程运行时没有任何消息或错误,但当我运行myfile.x时,会收到以下错误消息: $ ./myfile.x Traceback (most recent call la
from easygui import *
使用的命令有:
cython --embed myfile.py
gcc -I/usr/include/python3.5m -lpython3.5m myfile.c -o myfile.x
进程运行时没有任何消息或错误,但当我运行myfile.x时,会收到以下错误消息:
$ ./myfile.x
Traceback (most recent call last):
File "myfile.py", line 6, in init myfile
from easygui import *
ImportError: No module named 'easygui'
我在Debian稳定Linux上工作
问题在哪里?如何解决?谢谢你的帮助。我认为Cython embed没有设置Python路径。您可以在启动程序时尝试使用环境变量进行设置(但这并不是一个很好的长期解决方案)。我尝试了
cython--embed-I/usr/include/python3.5m myfile.py
,但仍然会出现相同的错误。我搜索了/usr
文件夹中的文件,找到了以下与easygui相关的文件:/usr/lib/python3/dist-packages/easygui.py
,/usr/lib/python3/dist-packages/\uuuuu-pycache\uu/easygui.cpython-35.pyc
和/usr/lib/python3/dist-packages/easygui-0.96.egg
。/usr/share/doc/python3easygui
文件夹中也有文件。不-我不是指gcc的include路径。我指的是运行时的模块搜索路径,当我测试它时,我没有您的问题(因此不会太有帮助),但我需要更正您的gcc行:gcc myfile.c-o myfile.x-I/usr/include/python3.5m-lpython3.5m
。注意文件扩展名和命令行顺序的变化。如果在可执行文件中打印sys.path
,是否与在Python中打印时相同?我认为Cython embed没有设置Python路径。您可以在启动程序时尝试使用环境变量进行设置(但这并不是一个很好的长期解决方案)。我尝试了cython--embed-I/usr/include/python3.5m myfile.py
,但仍然会出现相同的错误。我搜索了/usr
文件夹中的文件,找到了以下与easygui相关的文件:/usr/lib/python3/dist-packages/easygui.py
,/usr/lib/python3/dist-packages/\uuuuu-pycache\uu/easygui.cpython-35.pyc
和/usr/lib/python3/dist-packages/easygui-0.96.egg
。/usr/share/doc/python3easygui
文件夹中也有文件。不-我不是指gcc的include路径。我指的是运行时的模块搜索路径,当我测试它时,我没有您的问题(因此不会太有帮助),但我需要更正您的gcc行:gcc myfile.c-o myfile.x-I/usr/include/python3.5m-lpython3.5m
。注意文件扩展名和命令行顺序的变化。如果在可执行文件中打印sys.path
,是否与在Python中打印时相同?