python的虚拟环境运行脚本报错
# /usr/local/venv_python3/bin/pip list
Package Version
------------------------ ---------
amqp 2.2.2
attrs 20.2.0
Automat 20.2.0
billiard 3.5.0.3
celery 4.1.0
certifi 2017.11.5
chardet 3.0.4
constantly 15.1.0
crcmod 1.7
gevent 1.2.2
google-api-python-client 1.6.7
greenlet 0.4.12
html5lib 1.1
httplib2 0.18.1
hyperlink 20.0.1
idna 2.6
incremental 17.5.0
Jinja2 2.11.2
kombu 4.1.0
lxml 4.1.1
MarkupSafe 1.1.1
oauth2client 4.1.3
oss2 2.3.3
pdfkit 0.6.1
pika 1.1.0
Pillow 7.2.0
pip 20.2.3
psutil 5.7.2
pyasn1 0.4.8
pyasn1-modules 0.2.8
PyHamcrest 2.0.2
pymongo 3.6.0
PyPDF2 1.26.0
PyQt5 5.15.3
PyQt5-Qt 5.15.2
PyQt5-sip 12.8.1
pytz 2017.3
PyYAML 3.12
redis 2.10.6
reportlab 3.5.49
requests 2.18.4
rsa 4.6
setuptools 28.8.0
six 1.15.0
SQLAlchemy 1.3.19
tornado 4.5.2
Twisted 20.3.0
uritemplate 3.0.1
urllib3 1.22
vine 1.1.4
webencodings 0.5.1
wheel 0.35.1
xhtml2pdf 0.2.4
zope.interface 5.1.0
报错如下
(venv_python3) ]# python3 task.py
Traceback (most recent call last):
File "/data/www/vhosts/task.pdfelement.io.bak/core_api/pdfsdk/PdfSdk.py", line 14, in swig_import_helper
return importlib.import_module(mname)
File "/usr/local/venv_python3/lib64/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
File "<frozen importlib._bootstrap>", line 571, in module_from_spec
File "<frozen importlib._bootstrap_external>", line 922, in create_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: /lib64/libpangoft2-1.0.so.0: undefined symbol: FcWeightFromOpenTypeDouble
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "task.py", line 17, in <module>
from views import HANDLER_LIST, BaseHandler
File "/data/www/vhosts/task.pdfelement.io.bak/views/__init__.py", line 16, in <module>
from .annotation import ANNOTATION_URLS
File "/data/www/vhosts/task.pdfelement.io.bak/views/annotation.py", line 27, in <module>
from workers.task_annotation import TASKS as annot_task
File "/data/www/vhosts/task.pdfelement.io.bak/workers/task_annotation.py", line 25, in <module>
from core_api.pdfsdk.annotate import Annotation
File "/data/www/vhosts/task.pdfelement.io.bak/core_api/pdfsdk/annotate.py", line 20, in <module>
from core_api.pdfsdk import PdfSdk
File "/data/www/vhosts/task.pdfelement.io.bak/core_api/pdfsdk/PdfSdk.py", line 17, in <module>
_PdfSdk = swig_import_helper()
File "/data/www/vhosts/task.pdfelement.io.bak/core_api/pdfsdk/PdfSdk.py", line 16, in swig_import_helper
return importlib.import_module('_PdfSdk')
File "/usr/local/venv_python3/lib64/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_PdfSdk'
解决办法:
vim /etc/profile
export LD_LIBRARY_PATH=/lib64/
参考:https://github.com/JuliaPy/PyPlot.jl/issues/209