Python разница между вызывающими модулями между командной строкой и spyder - PullRequest
0 голосов
/ 05 марта 2020

Я только начинаю добавлять python в свой репертуар, еще очень много учусь.

Когда я вызываю модуль .py из spyder, spyder автоматически знает go, куда я работаю на моем диске C, импортирует и запускает без проблем.

Но когда я звоню из командной строки, точно так же, как я делал в spyder, я получаю сообщение об ошибке, в котором говорится, что он не может найти модуль. Почему это так и почему они разные?

    C:\WINDOWS\system32>python import script1b
    python: can't open file 'import': [Errno 2] No such file or directory

Правка 1: Я также попробовал следующее

    C:\WINDOWS\system32>python
    Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.

    >>> import script1b.py
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    ModuleNotFoundError: No module named 'script1b'

Правка: я прочитал пост @nanna feel, отвечающий на мой вопрос. Я инженер, изучающий программирование, а не разработчик программного обеспечения. Я могу следовать за другим постом, установить файл et c для использования в командной строке, я делал нечто подобное раньше с кодом других людей, используя pip install для инструментов из Gitlab. Я на самом деле пытаюсь узнать больше о том, как работают модули, чтобы я мог начать создавать их самостоятельно. Я ссылаюсь на учебник О'Рейли «Изучение python» Марка Лутца. Пост, на который ссылаются, кажется, отличается от того, что говорится в учебнике, что я могу сделать через командную строку для windows. Его страница 68 импортирует и перезагружает основы для всех, у кого она может быть.

Я создал текстовый файл, содержащий мой код python, назвал его .py и смог открыть и выполнить в spyder. Было просто интересно, в чем разница между Sypder, кажется, гораздо более сложным является использование командной строки. Однако, мой учебник говорит мне, что я должен быть в состоянии запустить тот же текстовый файл из командной строки, гораздо проще, что изложено в посте.

%python
>>> import script1

на самом деле говорит мне, что я могу использовать в командной строке, в интерактивном сеансе, это напрямую скопировано из книги.

1 Ответ

0 голосов
/ 05 марта 2020

В командной строке необходимо запустить python, чтобы можно было выполнять импорт. Сначала просто введите python и нажмите клавишу ввода, а затем попробуйте выполнить импорт после запуска python. Следующее - от терминала ma c, но может помочь вам понять:

Nannas-computer:somefolder someuser$ python
Python 2.7.16 (default, Dec  3 2019, 07:02:07) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import script1b

И просто уточнить; import - для импорта модулей, находящихся в PYTHONPATH, таких как установленные пакеты или созданные вами сценарии. Вы используете это в файлах, в которых вы пишете код, или прямо в работающий экземпляр python, как описано здесь выше.

Для установки пакетов используйте, например, pip, и используйте виртуальную среду для каждого проекта, который вы работа над.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...