Мои Python скрипты будут импортировать сторонние пакеты только при запуске через ноутбук Jupyter.
Я установил anaconda на свой рабочий ноутбук, так как у меня нет прав администратора и я не смог установить Python. Папка Anaconda сохраняется на моем рабочем столе. Я могу писать и запускать скрипты, которые импортируют сторонние пакеты, через блокнот Jupyter без проблем. Однако когда я сохраняю скрипт в виде файла .py и дважды щелкаю по нему, он запускается, но не импортирует сторонние пакеты.
Я написал очень простой скрипт для создания файла .txt, import pandas, затем создайте второй файл .txt. Приведенный ниже скрипт создаст файл «firstfile.txt», но не будет читать файл .csv и преобразовывать его в .xlsx или создавать файл «secondfile.txt». так что предположительно что-то не так с импортом.
with open('firstfile.txt', 'wt') as stream:
stream.write('')
import pandas
df = pd.read_csv('file.csv')
df.to_excel('file.xlsx', sheet_name = 'sheet1')
with open('secondfile.txt', 'wt') as stream:
stream.write('')
Снова скрипт работает нормально и создаст оба .txt-файла и конвертирует .csv-файл, если я запускаю его через блокнот Jupyter. Он перестает работать, только когда я сохраняю его как файл .py, go в папку, где он был сохранен, и нажимаю на него.
Похоже, это относится только к сторонним пакетам, а не к модулям из стандартной библиотеки Python. Например, приведенный ниже сценарий:
with open('firstfile.txt', 'wt') as stream:
stream.write('')
import os
os.mkdir('new folder')
with open('secondfile.txt', 'wt') as stream:
stream.write('')
создаст как файлы .txt, так и каталог «новая папка», независимо от того, запускаю ли я его через блокнот Jupyter или сохраняю его как файл .py и нажимаю на него.
Кто-нибудь может подсказать, почему это может происходить, и если есть способ исправить это без прав администратора?