Интеллект: Запуск ошибок скрипта Python - Фатальная ошибка Python: Py_Initialize: невозможно загрузить кодек файловой системы - PullRequest
0 голосов
/ 03 июля 2018

Это для окон Intellij.

  1. У меня есть добавить плагин - org.codehaus.mojo в файл pom MVN для установки переменных среды PYTHONPATH.
  2. Установленный плагин Python.
  3. Добавлен интерпретатор python в проект.

И когда я запускаю простую программу на Python с двумя строками, это выдает ошибку:

# !/usr/bin/python
print("testing") 

ошибки:

C:\Users\name\AppData\Local\Programs\Python\Python36\python.exe C:/Users/name/IdeaProjects/projectName/src/main/resources/pythonlib/test.py
Fatal Python error: Py_Initialize: unable to load the file system codec
Traceback (most recent call last):
  File "<frozen importlib._bootstrap_external>", line 1096, in _path_importer_cache
KeyError: 'C:\\Users\\name\\.m2\\repository\\info\\cukes\\cucumber-java\\1.2.2\\cucumber-java-1.2.2.jar'

Я установил переменную среды PYTHONHOME, PYTHONPATH и добавил путь.

Это проект maven, который создал файл python в src / main / resources / pythonlib.

Любая помощь, пожалуйста.

1 Ответ

0 голосов
/ 04 июля 2018

Пожалуйста, попробуйте эту конфигурацию плагина:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>python-build</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <executable>C:\Users\name\AppData\Local\Programs\Python\Python36\python.exe</executable>
                <workingDirectory>src/main/resources/pythonlib/</workingDirectory>
                <arguments>
                    <argument>test.py</argument>
                </arguments>
            </configuration>
        </plugin>
    </plugins>
</build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...