Как установить правильный путь к python в Ubuntu [закрыто]

Я пытаюсь запустить простую программу python на сервере ubuntu 12.04. Однако я получаю сообщение об ошибке импорта для написанного мной модуля. В папке модуля есть папка init .py, однако python, похоже, не находит ее, выдавая следующую ошибку

user1@cl:~/git/p1/test$ ls
  modules  prog1.py 
user1@cl:~/git/p1/test$ python prog1.py
Traceback (most recent call last):
  File "prog1.py", line 8, in <module>
    from modules import find
ImportError: No module named modules

Из прочтения связанного вопроса, похоже, мне нужно установить путь python. Может ли кто-нибудь сказать мне, какие файлы мне нужно изменить, я видел предложения, включая .bashrc .bash_profile и .profile. А также в каком каталоге мне нужно указать путь. Я не совсем уверен, должен ли это быть мой домашний каталог или точная папка, в которой находится моя программа, или папка, в которой находится модуль.

Извините, если это очень простой вопрос. Я новичок в ubuntu

0
задан 29 April 2014 в 23:53

2 ответа

От Вашего вопроса я не уверен, что является точной ситуацией, но устанавливать (любой) путь из программы Python или сценария:

import sys
sys.path.insert(0, "/path/to/your/module(s)")

Однако рассмотрение первых двух строк Вашего вопроса, и программа и modules папка находится в том же каталоге, который устанавливает настройку ненужный путь. Похоже, что существует что-то неправильно с Вашим __init__.py файл; Вы упоминаете "init.py" папку, но есть ли (пустой) файл, названный __init__.py в ней?

структура модулей должна быть:

modules (folder)
|___  __init__.py
|___  file1.py
|___  file2.py

и т.д.

для импорта:

from modules import file1, file2 (file1, 2 without extension)
0
ответ дан 7 October 2019 в 22:14

Необходимо сначала смотреть на документацию python связанный с пакетами.

Теперь, если необходимо дать путь к модулю, делают это этот путь:

cd ~/git/p1/test
PYTHONPATH=/home/user1/ python ./prog1.py

Просто замена /home/user1/ с полным путем к Вашему самодельному модулю.

0
ответ дан 7 October 2019 в 22:14

Другие вопросы по тегам:

Похожие вопросы: