Владимир Куц, Да поймите же вы, что строка, которую вы привели, не могла быть прочитана из текстового файла. Там символ перевода строки появляется лишь в конце строки или строк и не может появиться в середине строки. Я, собственно говоря, поэтому и предложил вам привести код, где бы это чтение (хотя бы этой одной строки) присутствовало и не было присваивания. Полный - ровно в этом смысле. Что бы можно было запустить и проверить. Нафиг кому-то тут нужны чужие секреты.
Да, и см. страничку страничку со списком непечатных литералов.
Владимир Куц, Либо мы чего-то не понимаем, либо Вы чего-то странного желаете. В общем, приведите пожалуйста полный код, включая чтение из файла (и содержимое файла тоже, потому что в исходном варианте исходная строка уже "испорчена". Там нет по отдельности символов \ и n, а есть символ перевода строки LF=0x0A). Ну и что Вы хотите получить на выходе. Лучше бы в виде unittest'а, но уж как сумеете.
File "c:\users\aleksandr\desktop\python\python36-32\lib\re.py", line 142, in <module> class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'
"Мой" пример у вас отрабатывает? Тогда нужен "минимальный" код, чтобы его можно было запустить и увидеть ту же ошибку, что и у Вас. Под отладчиком запустить... Может быть, у Вас переменная - не строка...
Вы какой питон в Linuх'е используете, тот, что в составе дистрибутива, или собственноручно собранный? В зависимости от варианта:
1) Питон из дистрибутива - туда пакеты надо добавлять средствами OS, а не пипом. Ну и осторожно - можно все сломать.
2) Свой - тогда pip. Кстати, что выдает which pip?
Ну и надо настроить Pycharm на требуемый вариант - в настройках проекта.
Так он у вас уже установлен... А в Pycharm посмотрите в настройках проекта, какой там питон используется, и в project pane, раскройте external libraries и посмотрите, есть ли там директория /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages.
longclaps, В исходном варианте автора вопроса, функция вызывается один раз, если ее обернуть декоратором и воспользоваться вариантом из первого комментария, то тоже один раз. Если она вызывается еще где-то, то конечно... Ну и откуда я знаю, в реальном коде есть у нее параметры, или нет.
Max Payne, Сомневаюсь. Еще вариант, спрячьте проверку на dict в тело функции f2(). Ну, или эти две строчки оформите функцией. Но я смысла не понимаю, зачем Вам это?
PythonBeginner20, А питон какой, 2.X или 3.X? Ну и даже с 3.X можно нарваться на проблемы с UTF-8. Вот, например, у вас файл с кодом начинается со строчки ниже?
И он снова поставит его в свой пользовательский каталог, где у пользователя русское имя... Да, и не выключит/настроит виртуализацию в Comodo Internet Security. А pip.exe не подписан...
1) Выключите песочницу Комодо, а лучше и HIPS.
2) Снесите текущую инсталляцию.
3) Переустановите 64-bit питон в C:\Program Files или просто в корень диска. (надеюсь, Windows 64-bit?)
4) Создайте нового пользователя с чисто английским именем.
5) От его имени с правами администратора повторите попытку c pip-ом.
P.S. Как ставить модули ручками - так по разному. В простейшем случае - скопировать директорию с гитхаба себе в проект.
P.P.S. Если ничего не помогает, переустанавливайте англоязычную Windows, или ставьте виртуалку, и туда англоязычную Windows или linux и играйтесь там.
Вывод pip list выглядит нормально. Все свежее. Ну, попробуйте кэш у pip отключить. Вот так:
pip --no-cache-dir install wget
Да, часом, место на HDD не закончилось?
И почистите свой temp каталог.
И подробности:
1) OS?
2) Firewall/antivirus? Вроде, я Комодо видел на каком-то скриншоте? Песочницу/виртуализацию отключите!
2) питон 32-bit или 64-bit?
3) В какую директорию установлен? У администратора туда доступ точно есть?
4) Нет ли русских символов в имени пользователя?
P.S. Копирование из консоли работает - правая кнопка мыши по иконке, далее Edit, Mark (мышкой), Потом - Enter. Ну, и запускать консоль из windows\system32 тоже не лучшая идея.
Но по по второму столбцу (axis = 1) агрегирование не прокатывает.
Это не по второму столбцу, а по второй "оси". Или направлению, или индексу...
Когда axis=0 - это не по первому столбу, а по первому направлению/индексу найти минимум, сумму и т.д. Т.е. найти минимум в каждом столбце и сохранить результат в одномерный массив с длиной, равной числу столбцов исходного (для простоты) 2-мерного массива.
axis=1 - это найти минимум в каждой строке (пробежав по второму индексу) и сохранить результат в массиве с длиной, равной числу строк исходного массива. Что и дает очевидную ошибку.
Т.е. минимум второго столбца, это
points.min(axis=0)[1]
Или просто
points.min()[1]
поскольку 0 - это значение axis по умолчанию.
P.S. Ваш код запустить на исполнение, очевидно, невозможно. Ну где я возьму базу данных?
Да, и см. страничку страничку со списком непечатных литералов.