2010-03-01 3 views
0

Я действительно новичок в Python. Я пытаюсь импортировать сторонний модуль primes.py. Я поместил этот модуль в C: \ Python26 \ Lib (место, где я установил Python). Затем у меня есть другой файл, который пытается импортировать этот модуль. Файл, пытающийся импортировать простые числа, находится в C: \ Python26.python ImportError: Нет модуля с именем primes

В моем файле Python У меня есть следующие две строки:

import primes 
import sys 

Когда я запускаю этот файл, я получаю следующее сообщение об ошибке:

ImportError: No module named primes 

Может кто-нибудь помочь мне?

ответ

0

Проложить primes.py в каталоге lib/site-packages/.

Кроме того: нет необходимости помещать ваши собственные файлы Python в каталог установки: я бы посоветовал вам разместить их где-нибудь в другом месте (где это имеет смысл).

+0

разместил файл в этом месте, все еще получая такую ​​же ошибку! – c11ada

+0

Вы уверены, что точное имя файла - primes.py (учитывайте чувствительность к случаю, убедитесь, что окна не скрывают расширения). Это может быть полезно, если вы выдаете результаты 1. Запустите оболочку python (start -> run -> cmd -> python). 2. Введите 'import sys; print sys.path' Вставить результаты здесь ... – ChristopheD

+0

>>> import sys; >>> print sys.path ['', 'C: \\ Windows \\ system32 \\ python26.zip', 'C: \\ Python26 \\ DLLs', 'C: \\ Python26 \ \ lib ',' C: \\ Python26 \\ lib \\ plat-win ',' C: \\ Python26 \\ lib \\ lib-tk ',' C: \\ Python26 ',' C: \\ Python26 \ \ lib \\ site-packages '] thats im im – c11ada

1

Вы, вероятно, должны найти это под каталогом site-packagesили вместо этого частной папки. Проверьте свои sys.path, чтобы понять ваши пути import.

+0

Что вы подразумеваете под 'Проверьте свой sys.path' ?? – c11ada

+0

Я имею в виду, что это хороший способ понять, где может возникнуть ваша проблема с импортом. – jldupont

+0

Как мне это сделать? извините, что это немой вопрос, как сказано им новое в мире python !! – c11ada

2

Модуль должен находиться на вашем PYTHONPATH или в том же каталоге, что и скрипт, приложение или модуль, который пытается импортировать модуль.

Я не программист Windows, но если вы поместили модуль в «C: \ Python26 \ Lib», а ваш путь установлен в «C: \ Python26», вам нужно добавить '\ Python26 \ Lib' в ваш PYTHONPATH. Я не уверен, что такое синтаксис, но он должен быть чем-то вроде «C: \ Python26; C: \ Python26 \ Lib». Предполагая, что в Windows все одинаково, подкаталоги автоматически не выполняются.

Я думаю, что более подходящим местом для размещения модуля является его размещение в «сайтах-пакетах», я не знаю, как это делается в Windows. В системах * nix существует сценарий «setup.py», который поставляется вместе с пакетом/модулем, и использует «setuptools» для сборки и установки пакета/модуля для вас.

+0

iv попытался поместить файл primes.py в тот же каталог, что и файл, который пытается импортировать этот модуль, и я также разместил копию в моем pythonpath (C: \ Python26) еще не повезло !! – c11ada

Смежные вопросы