#python #node.js
#python #node.js
Вопрос:
Я вызываю файл .py из node.js при использовании npm i cmd-node
в Windows он работает хорошо и выполняет мой файл .py из файла .js, но когда я развертываю его на сервере, выдает следующую ошибку:
Примечание: я никуда не импортирую parse, это может быть частью какой-либо зависимости.
python script cmd error: Error: Command failed: python covert_to_csv.py
Traceback (most recent call last):
File "covert_to_csv.py", line 1, in <module>
import tabula
File "/home/ubuntu/.local/lib/python2.7/site-packages/tabula/__init__.py", line 3, in <module>
from .wrapper import (
File "/home/ubuntu/.local/lib/python2.7/site-packages/tabula/wrapper.py", line 20, in <module>
from .file_util import localize_file
File "/home/ubuntu/.local/lib/python2.7/site-packages/tabula/file_util.py", line 3, in <module>
from urllib.parse import urlparse as parse_url
ImportError: No module named parse
Комментарии:
1. Скорее всего, ошибка из-за смешивания кода и интерпретаторов Python 2 и Python 3. Исправьте вашу установку Python и явно передайте путь к вашему интерпретатору Python в коде JS.
2.
from urllib.parse import urlparse as parse_url
является ли импорт Py3, но вы работаете на Py2.7
Ответ №1:
Вероятно, вы используете разные версии python на своем локальном компьютере по сравнению с сервером. Убедитесь, что это та же версия, что и на вашем локальном компьютере, и она будет работать.